package cn.kgc.service;

import cn.kgc.entity.Resume;
import cn.kgc.entity.ResumeSearchForm;
import cn.kgc.form.ResumeUpdateForm;
import cn.kgc.utils.PagedGridResult;
import cn.kgc.vo.ResumeVO;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * @author YC
 */
public interface ResumeService extends IService<Resume> {

    /**
     * 根据简历ID查询简历所有信息
     *
     * @param resumeId 简历ID
     * @return 简历信息
     */
    ResumeVO queryResumeVo(String resumeId);

    /**
     * 初始化简历
     *
     * @param userId 用户ID
     * @return 是否成功
     */
    boolean initResume(String userId);

    /**
     * 根据用户ID查询简历
     *
     * @param form 更新简历表单
     * @return 是否成功
     */
    boolean updateResume(ResumeUpdateForm form);

    /**
     * 刷新简历
     *
     * @param resumeId 简历ID
     * @param userId   用户ID
     */
    void refreshResume(String resumeId, String userId);

    /**
     * 分页ES查询简历
     *
     * @param form 查询条件
     * @return 简历列表
     */
    PagedGridResult pageResume(ResumeSearchForm form);

}
